
package com.yixun.qfbao.api.service;

import com.yixun.qfbao.apidto.RoleCaseMemberDto;
import com.yixun.qfbao.apidto.SetRoleCaseMemberReqDto;

import java.util.List;
import java.util.Map;

public interface RoleCaseMemberService {

    /**
     * 获取角色对应的 报备数据权限
     *
     * @param roleId
     * @return
     */
    RoleCaseMemberDto listRoleCaseMember(Long roleId, Long merchantId);

    /**
     *
     * @param roleId
     * @return
     */
    Map<String, String> getDeptPermissionByRoleId(Long roleId);

    void saveRoleCaseMember(SetRoleCaseMemberReqDto reqDto);

    /**
     * 获取选择的所有部门
     *
     * @param roleId
     * @return
     */
    List<Long> listDeptByRoleId(Long roleId);

    /**
     * 一堆角色交集
     *
     * @param roleIds
     * @return
     */
    List<Long> listDeptByRoleIds(List<Long> roleIds);

    /**
     *  根据角色Id集合，查询设置可见的分销部门信息
     * @param roleIds
     * @return
     */
    List<Long> seleteDeptIdsByRoleIds(List<Long> roleIds);
}
